package com.qf.exception;

import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileNotFoundException;

/**
 * 自定义异常解析器   全局统一异常处理器
 * 配置式  石器时代
 * @author lixu
 */
public class CustomHandlerExceptionResolver implements HandlerExceptionResolver {
    /**
     * 同学们自己决定怎么处理异常
     * @param httpServletRequest
     * @param httpServletResponse
     * @param o  : 抛出异常的位置  public java.lang.String 包名+类名+方法（形参..)
     * @param e  : 抛出是什么异常
     * @return
     */
    @Override
    public ModelAndView resolveException(
            HttpServletRequest httpServletRequest,
            HttpServletResponse httpServletResponse,
            Object o, Exception e) {
        //1：判断是什么异常
        //2: 根据不同的异常 进行不同处理
        //3: 处理

        ModelAndView mav = new ModelAndView();
        mav.setViewName("index");

        return mav;
    }
}
